package org.framework.edge.builder.application.assembler;

import org.framework.edge.builder.domain.model.docker.repository.backup.DockerRepositoryBackup;
import org.framework.edge.builder.application.command.docker.repository.backup.DockerRepositoryBackupRemoveCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.DockerRepositoryBackupStoryCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.DockerRepositoryBackupUpdateCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.DockerRepositoryBackupQueryListCommand;
import org.framework.edge.builder.application.command.docker.repository.backup.DockerRepositoryBackupQueryOneCommand;
import org.framework.edge.builder.application.dto.DockerRepositoryBackupDTO;
import org.framework.edge.builder.application.command.docker.repository.backup.DockerRepositoryBackupExcelExport;
import org.framework.edge.builder.application.command.docker.repository.backup.DockerRepositoryBackupExcelImport;
import org.wu.framework.core.mapper.LazyStructMappers;
import org.wu.framework.core.mapper.LazyStructMapper;
/**
 * describe Docker仓库备份 
 *
 * @author Jia wei Wu
 * @date 2025/07/10 08:18 晚上
 * @see org.wu.framework.lazy.orm.core.persistence.reverse.lazy.ddd.DefaultDDDLazyAssembler 
 **/
@LazyStructMapper
public interface DockerRepositoryBackupDTOAssembler {


    /**
     * describe LazyStructMapper 创建的代理对象
     *
     
     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
    DockerRepositoryBackupDTOAssembler INSTANCE = LazyStructMappers.getMapper(DockerRepositoryBackupDTOAssembler.class);
    /**
     * describe 应用层存储入参转换成 领域对象
     *
     * @param dockerRepositoryBackupStoryCommand 保存Docker仓库备份对象     
     * @return {@link DockerRepositoryBackup} Docker仓库备份领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackup toDockerRepositoryBackup(DockerRepositoryBackupStoryCommand dockerRepositoryBackupStoryCommand);
    /**
     * describe 应用层更新入参转换成 领域对象
     *
     * @param dockerRepositoryBackupUpdateCommand 更新Docker仓库备份对象     
     * @return {@link DockerRepositoryBackup} Docker仓库备份领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackup toDockerRepositoryBackup(DockerRepositoryBackupUpdateCommand dockerRepositoryBackupUpdateCommand);
    /**
     * describe 应用层查询入参转换成 领域对象
     *
     * @param dockerRepositoryBackupQueryOneCommand 查询单个Docker仓库备份对象参数     
     * @return {@link DockerRepositoryBackup} Docker仓库备份领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackup toDockerRepositoryBackup(DockerRepositoryBackupQueryOneCommand dockerRepositoryBackupQueryOneCommand);
    /**
     * describe 应用层查询入参转换成 领域对象
     *
     * @param dockerRepositoryBackupQueryListCommand 查询集合Docker仓库备份对象参数     
     * @return {@link DockerRepositoryBackup} Docker仓库备份领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackup toDockerRepositoryBackup(DockerRepositoryBackupQueryListCommand dockerRepositoryBackupQueryListCommand);
    /**
     * describe 应用层删除入参转换成 领域对象
     *
     * @param dockerRepositoryBackupRemoveCommand 删除Docker仓库备份对象参数     
     * @return {@link DockerRepositoryBackup} Docker仓库备份领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackup toDockerRepositoryBackup(DockerRepositoryBackupRemoveCommand dockerRepositoryBackupRemoveCommand);
    /**
     * describe 持久层领域对象转换成DTO对象
     *
     * @param dockerRepositoryBackup Docker仓库备份领域对象     
     * @return {@link DockerRepositoryBackupDTO} Docker仓库备份DTO对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupDTO fromDockerRepositoryBackup(DockerRepositoryBackup dockerRepositoryBackup);
    /**
     * describe 持久层领域对象转换成导出数据对象
     *
     * @param dockerRepositoryBackup Docker仓库备份领域对象     
     * @return {@link DockerRepositoryBackupExcelExport} Docker仓库备份导出数据对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackupExcelExport fromDockerRepositoryBackupToExcelExport(DockerRepositoryBackup dockerRepositoryBackup);
    /**
     * describe 应用层导入入参转换成 领域对象
     *
     * @param dockerRepositoryBackupExcelImport 导入Docker仓库备份对象参数     
     * @return {@link DockerRepositoryBackup} Docker仓库备份领域对象     
     
     * @author Jia wei Wu
     * @date 2025/07/10 08:18 晚上
     **/
     DockerRepositoryBackup toDockerRepositoryBackup(DockerRepositoryBackupExcelImport dockerRepositoryBackupExcelImport);
}